Top 10k strings from Spectrum Computing - Issue 13 (1985)(ASP Software)[a].tzx
in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Magazines / Sinclair ZX Spectrum - Magazines - [TZX] (TOSEC-v2007-01-01) /
Back to the directory listing
9 - Q to Quit": 7 h;"Page ";a/h: 7 h;"PRESS A KEY": 7 h;" 48K Only"''" Press 2 or 3 for pages or"'" Hold S for 7 ;"START THE TAPE": 7 "8";"START THE TAPE": 7 THEN PRESS ANY KEY 6 "9";"PRESS A KEY": 4 a$(y,x)=" ": 3 ;" ": 2 tirnanog 2 reviews 9 2 STARSTRIKE 2 S(P),S(P-1 2 RAMTOP IS MOVED - YOU ARE ADVISED TO FOLLOW THE CHAIN-ING UNTIL YOU LEAVE THE REVIEW SECTION TO AVOID UNUSUAL EFFECTS 2 MATCH DAY 2 Innocent 2 GIFT-GODS 2 CAULDRON 2 BLUE MAX 2 BBWBBFFFBBWBB 2 ;"SOFTWARE REVIEWS"'' 2 ;"SKILL : ";skill 2 ;"Page ";a;" ENTER=Next SPACE=Back" 2 ;"LET TAPE RUN " 2 ;" LOADING " 2 ;" ": 2 ''" Press ENTER to go to next page"''" Press SPACE to go back a page" 2 INITIALISE 2 DISQUALIFIED 2 2 2 1 y(f)=(y-bl)+f: 1 y(a)=y+(yt=-2 1 x(f),y(f);" ": 1 x(f),y(f); 1 x(a-l),y(a-l);" "; 1 x(a)=x+(xt=-2 1 w$=" ": 1 snaker 1 skill=skill+1 1 ski run f 1 screen 1 score=score+5 1 score=score+10 1 s=s+w*(550 1 puzzle 1 or isapparently fond of magenta, my least favourite Spectrum colour.Sam seems to get entangled with the scenery at times, and can get eaten by a policeman whom heis not actually qui 1 move=move+1 1 mouth=Smouth: 1 mouth=Cmouth: 1 mouth,m;"#$%&"; 1 h(f)=h(f-(h(f-1 1 h$(f)=h$(f-(h(f-1 1 h$(f)="MF ": 1 forthsim j 1 forth 1 eye,e;"#$%&" 1 error 1 errline=500 1 errline=400 1 errline=300 1 errline=200 1 doors, butthe trickloader is a major pain.": 1 d to prefer pure text and say thatgraphics get in the way. These are kinda cute though, and they don't slow things up much, so non-sticklers should like them."''"Mikro-Gen use 'Hyperload 1 cover Z 1 code 1 cartoon S 1 by Ben Lewis 1 aaaaaaaaaaaaaaaaaaamed 'Empty Land'." 1 a$(y,x)=a$(y-1 1 a$(y,x)=a$(y,x-1 1 a$(y,x)=a$(y,x+1 1 a$(y,x)=a$(y+1 1 Zpv}Zpv}Zpv}Zpv}Zpv}Zpv}Zpv} 1 Z$="Basic Forth Simulation"+ 1 Z$(N)=Z$(P1): 1 YOU@HAVE@NO@TEARS@LEFT@ORESTES@ 1 X$;"NOT FOUND": 1 X$;">";D$(N): 1 Tel (0392) 218166 1 TV,TH;Q$(w 1 THROUGH@[email protected] 1 THE@SHAPE@YOU@WANT@HAS@GONE@ 1 TERRY GREER 1 TAKE@THIS@ONE@TO@THE@GUARDIANS@ 1 STOLEN@A@EUCLIDIAN@SHAPE@@@@ 1 STACK COMMANDS 1 S(Z)=S(V): 1 S(P)=S(P-1 1 S(P);" ";: 1 S(P)-A,S(P-1 1 S(N);"/";: 1 S$=S$+I$(N) 1 Q$=Q$+Q$+Q$+Q$+Q$+Q$: 1 Q$=" ": 1 ORESTES@IT@IS@I@-@ELECTRA@@@ 1 ORESTES.... 1 ONLY@@@SHAPES@TO@FIND@ 1 NON-STACK COMMANDS 1 KILLED@ELECTRA@ 1 I@ZEUS@SAY@[email protected] 1 I$=I$+" ": 1 HURRY....FOR@BUT@A@SHORT@WHILE@ 1 GRIEVE@NOT@ 1 GGGGWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffgggggggggggggggggggfffggggggggffgggggggggggggggggggfffggggggggffgggggggggggfffgggggfffgggggggggggggggggggggfffgggggfffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffggggggfggggggggggggggggggggggfffggggggffffgggggggggggggggggggfffggggggfffggggggggggggggggggggfgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg 1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 1 FOUND@A@TEAR@OF@ICARUS@@@@ 1 FOLLOW@ME@DEAR@BROTHER@@@PAUSE 1 ELECTRA@WILL@BE@AVENGED;@@@@ 1 EEEEEECEFFCCCEDDDDDEEEEEEEEEFFFEEEEEEECEFFCCCEEFFFFFFEEEEEEFFFFFEEEEEECDFFCCCCEFFFFFEEEEEFFFFFFFE 1 EEEECDEDCCCCEFFFFEEEEEFFFEFFEBEEEBBBCDDCCCCCCDDDDDDCCFFFFFFFCCEEEBBBCDCCCCCCCDDDDDDCCFFFEEECCCEEEBBBCCCCCCCCCDDDDDDCCFECEEECDCEGGGGGCCDCCCCCCEDDEDCCCFECEEEDDCEGGGGGCCCCCCCCCEDDECCCEEEBEEECCEEBEBBEEEDBCCCCEEEEEEEEEEEBEEEBBEE 1 EEEECCCCCCECEGGCCEEEEEEEEEEC 1 EECEECCCCCCCEEGEEEEEEEEEEEEBCEE 1 EECECCBCCCCCEGGEEEEEEEEEECCCEE 1 DEVPAC 1 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDxxxxxxxxDDDDDDDDDDDDDDDDDDDDDDDDxxxxxxxxDDDDDDDDDDDDDDDDDDDDDDDDxxxxxxxxDDDDDxxxxDDDDDDDDDDDDDDDxxxxxxxxDEEEExxxxEEEEDDDDDDDDDDDxxxxxxxxDEEEEEEEEEEEEDDDDDDDDDDDxxxxxxxxDEEEEEEEEEEEEDDDDDDDDDDDxxxxxxxxDEEEEEEEEEEEEDDDDDDDDDDDxxxxxxxxDEEEEEEEEEEEEBBBBBBBBBBDxxxxxxxxDDDDDDDDDDDDDBxxxxxxxxBDxxxxxxxxDDDDDDDDDDDDDBxxxxxxxxBDxxxxxxxxDDDDDDDDDDDDDBxxxxxxxxBDxxxxxxxxDCCCCCCCCCCCCBxxxxxxxxBDDDDDDDDDDDDCCDCCCCCCDBxxxxxxxxBDDDDDDDDDDDDDDDDDDDDDDBxxxxxxxxBDDDDDDDDDDDDDDDDDDDDDDBxxxxxxxxBDDDDDDDDDDDDDDDDDDDDDDBxOOOOOOxBDDDDDDDDDDDDDDDDDDDDDDBx xBDDDDDDDDDDDDDDDDDDDDDDBxhhhhhhxBDDDDDDDDDDDDDDDDDDDDDDBx0pppp0xBDDDDDDDDDDDDDDDDDDDDDDBxxPPPPxxBDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB 1 DDDDDDDDDDDDD 1 D$(P1)=I$: 1 D$(100,150): 1 CLYTAEMNESTRA@LIES@DEAD@@@@ 1 CLYTAEMNESTRA@HAS@8HX@x8 1 CEEEECEEECCCEEEE 1 CECCCCCCEEEEGGBBBEEEEEEECE 1 C$=C$+I$(N) 1 BEECECCBCCCCEEGGBECEEEEEEEBCCC 1 BCCCCCCCCCCCB 1 BBWBBVFVBBWBB 1 BBWBBBBBBBWBB 1 BBBBBBBBBBBBB 1 BASIC FORTH SIMULATION 1 APOLLO@SENDS@YOU@THIS@WARNING.. 1 ALL@ILLUSIONS@ARE@GONE@@@@ 1 A+S(P),B+S(P-1 1 A$="JCLHJKDUCKJKLKLCKIHDLJHGHCKLKLJKGIKCIKJGCILDKJLDCJIKLKHKDKJIDCGCGKLKCD": 1 @@```PPPPHHhdddTRRRII 1 @@@<C>1984@OCEAN@SOFTWARE@LTD@@E 1 @@@<C>1984@OCEAN@SOFTWARE@LTD@@ 1 ;a$(yy,xx) 1 ;"tir na nog from Gargoyle"'' 1 ;"WITCH'S CAULDRON from Mikro-Gen"'' 1 ;"WAVE:";w; 1 ;"UP= ";u$; 1 ;"The Object Of This Puzzle Is To"'"Restore Alphabetical Order In"'"The Fewest Possible Moves."''"Press A Key To Scramble The Letters." 1 ;"TURN TAPE OVER"'' 1 ;"STILL LOADING": 1 ;"STILL LOADING" 1 ;"STARSTRIKE from Realtime"'' 1 ;"SNAKER"; 1 ;"SNAKER": 1 ;"SCORE:";s; 1 ;"SCORE : ";score;" " 1 ;"SCORE : ";score; 1 ;"SCORE : ";score 1 ;"RIGHT= ";r$; 1 ;"QUIT= SPACE": 1 ;"Press Your Key Choice For UP": 1 ;"Press Your Key Choice For RIGHT": 1 ;"Press Your Key Choice For LEFT": 1 ;"Press Your Key Choice For DOWN": 1 ;"Press P To Play Or K To RedefineThe Keyboard Controls." 1 ;"Press A Direction Key To Move A Letter Into The Empty Space."''" Program By Iolo Davidson" 1 ;"Press 'c' to change skill level or 'r' to return" 1 ;"PRESS ENTER TO CONQUER THE PISTE"; 1 ;"PRESS ""R"" TO REPEAT": 1 ;"PLAY OTHER SIDE": 1 ;"OR 'q' TO QUIT THIS PROGRAM" 1 ;"Moves Are Made By Repeatedly Sliding A Letter Into The Empty Space."; 1 ;"Move snake with the CURSOR keys","and munch the dots in the field","Try to avoid a crash with the","body of the snake","When you come further into the","game the snake starts with a","greater while your time","is less"; 1 ;"LEFT= ";l$; 1 ;"It's Impossible To Make AnythingFoolproof Because Fools Are So Ingenious. Press A Key.": 1 ;"INITIALS:": 1 ;"HI-SCORE:"; 1 ;"HI-SCORE : ";hi; 1 ;"Good luck!": 1 ;"DOWN= ";d$; 1 ;"DO YOU REQUIRE"'" PLAYING INSTRUCTIONS?(Y or N)": 1 ;"Control Keys"; 1 ;"CONGRATULATIONS!!!": 1 ;" STOP THE TAPE AND PRESS A KEY ": 1 ;" STOP THE TAPE ": 1 ;" Puzzle Completed In ";move;" Moves" 1 ;" Page ";a;" ENTER=Next SPACE=Back": 1 ;" PRESS C TO COPY TO ZX PRINTER" 1 ;" MOVE ";move;" " 1 ;" MONTY IS INNOCENT from Gremlin"'' 1 ;" Guide the skier down the piste through the red flag poles. 1 ;" GIFT FROM THE GODS from Ocean"'' 1 ;" BLUE MAX from U.S. GOLD"'' 1 ;" 'i' TO SEE INSTRUCTIONS,"; 1 ;" Your Score Is The New Best! "'''': 1 ;" STOP TAPE THEN PRESS ANY KEY " 1 ;" PRESS A KEY TO TURN THE PAGE": 1 ;" MATCH DAY from Ocean"'' 1 ;" Or Press 'Q' to QUIT": 1 : 1 22 and FLASH with 1 2 BYTE STACK COMMANDS 1 1ff, but that's the way war works." 1 13 plus Fred)." 1 13 PALMERSTON DRIVE 1 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<8888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999888:::::::::::::::::::::::::::::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================8888888888888=888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<k 1 ///////,'''' 1 //////,''''' 1 /////,'''''' 1 ////,''''''' 1 ///,'''''''' 1 //,''''''''' 1 /,'''''''''' 1 ...................................................... 1 .......... 1 ,''''''''''' 1 *(c$="8")-2 1 *(c$="7"): 1 *(c$="6")-2 1 )=S(P)>S(P-1 1 )=S(P)=S(P-1 1 )=S(P)<S(P-1 1 )="ABCDEFGHIJKLMNO " 1 (t/skill)= 1 (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( 44444444444444444444444444444444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1 'C$;" NOT FOUND": 1 ''''''''''" A LOAD OF TROUBLE" 1 ''''''''''" MARKET FARCES" 1 ''''''''" PRESS L TO LOAD THE NEXT FILE"''" Or any other to read again." 1 ''''''''" PRESS 'B' TO BREAK AND LIST"'''" Or any other to load the next section of the magazine." 1 ''''''''" WIZARD PRANG PRESENTS" 1 ''''''" PRESS P TO PLAY AGAIN"''''" PRESS L TO LOAD NEXT SECTION" 1 ''''" SORRY - SNAKER REQUIRES 48K"''" LOADING NEXT PROGRAM": 1 '''"PRESS L TO LOAD FORTH SIMULATOR"''" Or any other to read again": 1 '''" The ON-ERROR-GOTO Utility" 1 '''" A review"' 1 ''"Press L to LOAD the next sectionof the magazine." 1 ''"LOOPING-"''"DO .... LOOP Loop until loop value reaches parameter on top of stack, starting at parameter second on stack"''"SA Stack current loop value" 1 ''" A FORTH Simulation in BASIC"''" By Tat Tang"'''"These Instructions are separate from the simulation itself whichis the next file on the tape." 1 ''" DEVPAC from HISOFT"'' 1 '"Your task is to recover a numberof objects hidden in caverns connected with the catacombs andreturn them to a central point. This is complicated by the fact that a batch of Gods are using their powers of illusion to ham-per and mislead you." 1 '"You can stack control codes thisway to do PRINT AT with 1 '"You can list the words in the dictionary with 'LI', and you can list the definition of a word with 'LID'(ENTER)'theword' (ENTER). You can delete a word in the same way using 'DEL'." 1 '"You can easily incorporate this routine into your own programs. The code is in a line 0 REM and it will work with any Spectrum, with or without microdrives." 1 '"You also get a booklet of extra details for using microdrives." 1 '"We thought it was going to be slow, cranky, and awkward, a suitable accompaniment for the rubberised digit crippler with which we still punch in every word in the mag (why doesn't anybody ever send us a free add-on keyboard for review?)." 1 '"We have not used the debugger much because we found it easier just to rewrite a piece of code until it stopped crashing, rather than investigate its bitsby single stepping or whatever. But when you are really stuck, this kind of aid is a must." 1 '"Using the word 'double' will then put 347 on the stack." 1 '"To put a number onto the stack you just type it into a command line, separated from other itemsby spaces. Mathematics operatorsact on numbers already on the stack, so to add 10 and 3.5 and 160 you would use the line-" 1 '"To define a word, you place a colon (:) in front of the line of commands and after entering the line, you type in its name and press ENTER again." 1 '"This string is then printed with? (question mark). To print a carriage return and 'Fred'-"''"4 ASC Fred 13 5 ?"''"The 13 is the carriage return and the 5 is put on the stack totell it how many characters to print ( 1 '"This means that an error in line1, or in the line you have line 1 jump to, will lock the comput-er into a loop. SAVE your prog before you try it out, or you may lose it (happened to me morethan once while writing this!)." 1 '"There ought to be provision for a joystick, but there isn't. Thekeyboard layout is non-definableand more complex than necessary.": 1 '"There is no check to stop you defining two words with the samename, but it just makes trouble." 1 '"There are lots of REMs in this program to help you pinch the routine, but I will have to re- enable the BREAK key before you can read them!" 1 '"There are 45 screens of fairly lurid 3D graphics. The author isapparently fond of magenta, my least favourite Spectrum colour.Sam seems to get entangled with the scenery at times, and can get eaten by a policeman whom heis not actually quite touching, but the game is a bit faster moving than similar (albeit moretastefully painted) graphic adventures, so we forgive it." 1 '"Then you could define 'double'-"''": addup addup + (ENTER)"'"double (ENTER)" 1 '"The text file for the new cover was 200 lines long, but it as- sembled in 4 seconds, and could then be run by typing just two keystrokes. This made it much quicker to try different ver- sions than by our old method." 1 '"The simulation itself follows these instructins on the tape. It has been kept separate to allow room for the program and areasonable size FORTH dictionaryto be built up even in the 16K Spectrum." 1 '"The program was originally writ-ten for one of those primitive American 6502 based machines, and re-coded for the Spectrum byOcean, and as a consequence it suffers from Ocean's 'fast' loadroutine. We needed our variable speed cassette machine to load our copy, as normal speed just wouldn't pull it in." 1 '"The program claims a vocabulary of 300 words and a possible 700 different kinds of action that you can perform in your search. Naturally, most of these many options have remained unexploredby me due to circumstances be- yond my control." 1 '"The package consists of two programs, the assembler and the debugger, and a 45 page manual." 1 '"The graphics are as good as you will get on the Spectrum, given the subject matter, with a 3D playing field that scrolls from side to side. You control only one of your players at any one time, the one closest to the ball usually, but it is often hard to tell which, especially when shifting between players.": 1 '"The good news is that the new version (V4, we have V3.2M) willhave a full screen editor. It will also have microdrive to microdrive assembly for easy assembling of very large files." 1 '"The emphasis is therefore upon intellectual excitement rather than the thrills of exercising your reflexes. There are all the usual adventure hallmarks, keys, locks, magic charms and puzzles to solve, but no words to type in." 1 '"The debugger also contains a dis-assembler which can, with a slight struggle, be made to pro-duce an assembly listing accept-able to the assembler program. Just the thing for rewriting JetSet Willy." 1 '"The controls are very flexible, with a definable keyboard and usual joysticks. This is one game that can use both joystickson the Sinclair Interface 2. Setpieces like corner-kicks really need a joystick, or three well- coordinated key-presses for fullcontrol." 1 '"The arithmetic symbols <, >, and= can be used to compare the toptwo numbers on the stack, and the result puts 1 on the stack if true, 0 if false." 1 '"The 'intelligent joystick' fea- ture used here means that the fire button automatically servesfor different functions depend- ing on what the hero is doing atthe time. Much better than a welter of different keys." 1 '"Slightly sloppy programming, buta most playable game.": 1 '"SO BEEP using top two stack entries as parameters"''"SAV SAVE program complete with dictionary" 1 '"Remember when using this routineto SAVE a copy of your program before you run the BREAK disableroutine. You won't be able to SAVE it afterwards." 1 '"Remember to put spaces between all commands and numbers, and particularily to put a space after the colon when defining a word. Permanent commands must betyped in CAPITALS." 1 '"PRINTING-"''"ASC Puts string on stack"'"? Prints string from stack (length of string must be stacked first for above)"''"P Sets PAPER to number on stack."'"I Ditto for INK"'"B Ditto for BORDER"'"CLS Clear screen" 1 '"Overall a fine implementation ofa game best played outdoors, butthe trickloader is a major pain.": 1 '"Once you've sorted out the moraldilemma, you can blast your way through four stages of attack, finishing off with the famous bombing run on the reactor.": 1 '"Once on microdrive, the saving and loading of assembler text from within the program can alsobe directed to microdrive simplyby putting a number in front of the name of the file. Much lesstrouble than the Sinclair micro-drive syntax with all its quotesand semicolons." 1 '"On the next page you can BREAK in to the program if you wish. Running line 10 will then removemost of this program and SAVE only the bits you want to nick. Remember to use 'LIST 1' to see it as line 0 will not list." 1 '"Of course not everyone likes zapgames with all those nasty over-tones of death, destruction, andxenophobia, but what you have toremember is that the enemy are evil, slimy aliens. Killing is too good for them." 1 '"Ocean have put out a lot of new software lately, but this is theonly one of the lot that has LOADed reliably for us. Why not ditch that trickloader, Ocean? Or use better quality tape.": 1 '"Mind you, there is a CP/M ver- sion coming soon, too, so we mayend up buying this program twice. Ulp, Pardon me while I go lie down for a bit." 1 '"MB Move PLOT cursor by x,y MT Move PLOT cursor to x,y DT Draw from last PLOT to x,yDB Draw relative by x,y"'" For the above, x and y must be on the stack." 1 '"Luckily you can SAVE games, as you tend to drop keys the wrong side of doors when you 'die'." : 1 '"Keyboard controls are fixed at Q, W, O, and K. Joysticks are Kempston and Interface 2. Cursortypes seem to have been left outthis time. The fire button is for picking up objects, but it interferes with movement on the Kempston sticks." 1 '"Kempston, Interface 2, and cur- sor joysticks are supported, andthis sort of game really demandssticks. The keyboard controls give you some choice but they are not definable." 1 '"It may not break any new ground in terms of concept, but it is well done of its kind. If the shoot-em-up scene still has a life left, this one will score.": 1 '"In fact, I believe the hydra in our snap is meant to be illusorybut it's so hard to tell what's what in a fantasy world.": 1 '"In fact the whole operation was so quick once we had everything transferred to microdrives, thatit took only a minute to recoverwhenever bugs in the routine we were writing caused a crash." 1 '"If you have a ZX printer, you can COPY each page of these instructions by pressing C." 1 '"If you don't know assembler yet,then this is an ideal beginning,but you will need some good books about programming the Z80 as well. The manual does have afew worked examples to take you through the mechanics of enter- ing, assembling, and saving a program to get you started." 1 '"INKEY$ Put CODE of key being pressed on top of stack. Must be entered as key word, Extended mode 'N'" 1 '"I immediately fell foul of a redherring thinly concealed in the first room. I shant reveal it toyou though, as I would not wish to take the fine edge off of the": 1 '"For instance, you might define aword 'game' as 'instuctions action hiscore' and then define 'action' as '1 10 DO move getkeyscore LOOP' and then define the 'move', 'getkey', and 'score' until you have built up a list of named subroutines that would run your game when you entered the word 'game'." 1 '"F Turn off/on 'OK' message"''"EXIT Return to BASIC, GOTO 90 to restart" 1 '"DICTIONARY-"''": Define line as word"'"LI List dictionary"'"LID List definition of word"'"DEL Delete word" 1 '"Certain targets of particular importance are marked with a (flashing?) bullseye. Maybe I didn't get that far. I remained a 'kamikazee trainee', try as I might. You can sometimes lose a life unfairly, like being bombedbefore take-off, but that's the way war works." 1 '"CONDITIONAL OPERATION-"''"IF...E... Execute commands after 'IF' if top entry is 1, if entry is 0 then execute commands after the 'E'" 1 '"By using a variable in the line 1 GOTO statement, you can changewhere the program jumps to on BREAK by changing the variable anywhere in the program." 1 '"But it's wonderful, much faster and easier to use than the big box, and no wires to trip over." 1 '"Budding cartographers will have a swell time mapping their way about this place, I haven't yet managed to find my way back to any of the places I stumbled on for a second look, except for several frustrating sojourns in the aptly named 'Empty Land'." 1 '"An error or the break key will cause the program to GOTO line 1where it can be directed to any line you like, so you can make the program start over when the break key is pressed, or start at any other line you like." 1 '"A whole course on FORTH is too big a task for this article, butthe above is the basic principleof the language, and it will getyou started. You can learn by doing, using the simulator. The permanent command words are listed on the following pages." 1 '"< > Compare top two entries, = stack 1 if true, 0 if not" 1 '"160 3.5 10 + + (ENTER)"''"This puts 160, 3.5 and then 10 on the stack and then takes the 10 and 3.5 off, adds them and stacks the sum. Then it takes this sum and the 160, which are now the two top stack entries, adds them and stacks the result." 1 '"0 7 DO SA B LOOP" 1 '"+ Arithmetical operators act* on top two stack entries, / and store result on stack (for subtract, add negative numbers- '-2 3 +' makes 1)" 1 '" You can now buy an electronic typewriter for under `200, and the keys don't fall off. You can get a `50 black and white telly that will last a decade. Add a few chips and a disk drive and you have the bits for a small business computer at a retail price under `400." 1 '" You and I don't mind. We are hardened enthusiasts. But an awful lot of potential buyers of computers were put off this Christmas because they had heard that it was possible to buy the 'wrong' computer, one that is about to be dumped by its maker, or one with scarce or expensive software, or one that arrives late, with bugs." 1 '" When a consumer buys something, it has to work straight out of the box, and keep working. He doesn't want to be told that it needs a cold carton of milk set on it, or that he has to fiddle repeatedly with the volume control." 1 '" When a computer is as reliable and cheap as a video recorder, and roughly as easy to use, coming complete with disks, printer, and modem, then folks will buy them for writing letters and cataloging their butterfly collections. Until then the home computer will sell mostly to nuts like us." 1 '" What used to be an enthusiasts market, where struggling with a cranky product was half the fun, is now a consumer jungle." 1 '" We have been making a lot of fuss about dodgy 'fastload' routines used on some of the latest software, and not every software house has accepted this criticism with good grace." 1 '" This magazine is composed of a number of programs that chain together, so that each one will LOAD the next when you are ready for it." 1 '" This issue's winner is BEYOND for Doomdark's Revenge. If the copy sent us for review won't LOAD, what are the others like?" 1 '" The other thing is that the 'defence' game will start a microdrive running and maybe mess up anything stored on it. This is a side effect of an unfortunate choice of OUT command. Naturally you will have backed up your microdrive cartridges, preferably on tape." 1 '" That still leaves maybe 90% of the population that are just not interested in buying any computer as long as they hear the tales of teething troubles and '28 day' deliveries." 1 '" Some of the programs on the tape may not be suitable for use with microdrives. " 1 '" SPECTRUM COMPUTING - ISSUE 13 MARCH/APRIL 1985 1 '" Press ENTER to go to next page"'" Press SPACE to go back a page" 1 '" Needless to say, that kind of computer now sells for more than twice that figure. I do not see why. I mean, I know why they charge that much, but I don't know why people will pay that much, and I think the number of people who will buy at this price is limited. They are not selling to consumers." 1 '" My first ever computer came as a box of bits that had to be soldered together. There are always a few thousand people who will rise to this sort of challenge, but if you want to sell millions of computers, you need millions of customers." 1 '" In order to make our position quite clear, we are instituting the 'AAAAAAARRRRRGH' award for unreadable software, to be given to software houses whose tapes totally defeat us. It is in the nature of the award that it must be collected in person." 1 '" If the computer is to become a real consumer product, two in every home, as the pundits predict, then what it really needs is not more technical advances, speech, video disks and artificial intelligence, but a period of consolidation." 1 '" I always tell such waverers to buy a Spectrum. Then if they find that they haven't the required enthusiasm, at least they find out real cheap." 1 '" Christmas was an incredible disappointment this year. Not for me, and not, I hope, for you, but for the gentlemen who are trying to sell computers to an increasingly wary public." 1 '" Assembly language programming, debugging, and dis-assembly in one package." 1 '" Any particular program can be LOADed using its file name listed on the contents page, but to 'read' everything in the magazine, it is easier to use the chaining." 1 '" And why should they? Would you buy a television that needed a cold carton of milk set on one corner, took six to eight months to arrive, and might be impossible to get programs on in a years time?" 1 '" Best Score Is ";best;" Moves"''' 1 '" CONTENTS - SIDE TWO"''" Snake Race (48K) ""snaker"" Famous Animated ""cartoon"" More New Software ""reviews"" Guest Hacker ""forthsim""" 1 '" CONTENTS - SIDE ONE"''" Editorial next page Slippery Slopes ""ski run"" New Software ""reviews"" It's certainly a ""puzzle"" The Wizard Goofs ""error""" 1 ' "Kempston, Interface 2, and cur- sor type joysticks are supportedand the keyboard is definable.": 1 ' "Adventure purists are supposed to prefer pure text and say thatgraphics get in the way. These are kinda cute though, and they don't slow things up much, so non-sticklers should like them."''"Mikro-Gen use 'Hyperload', so ifit won't load it's their fault.": 1 ' "DEVPAC V4 is 'coming soon', but don't put off buying V3.2 as HI-SOFT offer upgrades at a nominalfee. DEVPAC V3.2 costs `14." 1 "tirnanog" 1 "forthsim" 1 "embarrassment you will feel whenyou fall for it yourself."''"Fairly advanced sentence struc- ture of the 'kill the door with the bucket' variety can be used.The cassette inlay lists a few useful words, but nowhere does it hint that you should 'Woo theprincess with the pucker', whichis my guess at the solution for this particular scenario." 1 "You would not normally have bothprograms loaded at the same timebut you could do so, as they areboth relocatable code and can beloaded almost anywhere." 1 "You have to take off from an airstrip, fly about bombing and strafing, and land again before running out of fuel. While you are airborne, the 3D landscape scrolls diagonally, and you can guage your height by the shadow of your plane on the ground." 1 "You can use CLS (spelled out) toclear the screen, and P, I, and B to change the PAPER, INK, and BORDER using the number on the top of the stack. To set the screen to black on white-"''"7 B 7 P 0 I CLS" 1 "YOUR INITIALS,PLEASE!!!"; 1 "When the BREAK key is disabled, any error in your program that would normally give a Sinclair error message, like 'Nonsense inBASIC', will instead jump to line 1." 1 "We've only one left,they're incredibly popular","MC","The 3 dozen others are stashed in a warehouse to make you believe they're selling like hot cakes","D" 1 "We offer a good after sales service","","Providing it doesn't break down","" 1 "We liked it so much that the bigdisk computer now spends all itstime helping milady write her memoirs. In fact, all the bits of code in our new-look format, like the new cover, were writtenwith DEVPAC." 1 "We don't stock that particular item but we can sell you thisalternative","QAANAAM","Incidently it needs a `95 interface to connect it and that won't be in stock for months","FQ" 1 "Unrepeatable price","A","Buy now, we're goingto reduce the price tomorrow","QF" 1 "To set up a loop you must stack start and end values and use 'DO .... LOOP' where the dots standfor a line of commands. You can use SA to stack the current value of the loop for use by a command within the loop. To makea loop change the BORDER colour through all the colours-" 1 "To print characters, you must first stack them with ASC. Thistakes a number from the stack and stacks that many ASCII codesfrom a following string, thus-"''"4 ASC Fred" 1 "To define our addition line as the word 'addup', you would use-"''": 160 3.5 10 + + (ENTER)"'"addup (ENTER)" 1 "This program, written in BASIC, simulates most of the functions of a FORTH language interpreter."''"It does not run as fast as a proper FORTH, but it serves as an introduction to the language,and it is easier to experiment with the language itself, as youcan list and alter it in BASIC." 1 "This program is protected by WizPrang's patent BREAK nobbler. Itnot only won't let you break in,but it won't stop for any errorsor bugs either."''"Why not try the break key now?" 1 "This is the first piece of soft-ware we have ever been sent for review that we have been asked to pay for. Ordinarily we wouldnever consider such an outrage- ous idea, but just this once we will have to give in. Otherwiseit's back to wire stringing." 1 "This computer doesn't know the word obsolescence","C","The word processor spelling dictionary disk is incomplete","MC" 1 "This arcade adventure is set in classical Greek mythology, with a multitude of screens of a verysimilar appearance, only a few of which are populated with grisly monsters. Just as well, as my swordplay was remarkably ineffective on all of them." 1 "There are six joysticks in the Gods list, which should cover the lot. The keyboard gives you a choice but is not definable. You get eight way movement, as your hero can fly with his boot wings as well as run about." 1 "There are endless options, whichallow you to change skill level,team names or colours, even the length of the game. You can playsingle games against a friend orthe computer, or a three stage championship with up to eight players having their own teams." 1 "The witch has turned you into a toad, and your task in this graphic adventure is to regain human shape. There apparently are about a hundred locations, most of them illustrated with a hi-res picture." 1 "The ultimate scenario for space zapper games might well be the attack on the death star in thatwell known movie, and that idea is the basis for this game, eventhough the publishers apparentlyhaven't paid the enormous fee for the right to use the Name." 1 "The most powerful aspects of FORTH are the use of a 'stack' for storage and the ability to define new command words." 1 "The monsters spring into being ashort time after you enter a screen, as in Sabre Wulf, and you have no defense but flight, so some screens are very hard toget through. Others are easy to enter but impossible to get out of. Invulnerability potions are found on some screens, and thereare guns in the armory." 1 "The manual does not attempt to teach you assembly language, butonly tells you how to use this particular assembler. If you already know assembly language programming it takes only a few hours to get familiar with this package (though I still press K instead of L for list!)." 1 "The graphics in this arcade ad- venture are the best yet seen interms of detail and animation, so you might expect the speed tobe less than blinding as a con- sequence, and so 'tis. Our Hero strolls gently about the 3D mazepursued by ambling chimpanzees." 1 "The action is very fast, with four levels of difficulty, and the wire-frame alien ships and architecture grow as they come at you, giving an excellent 3D effect. You direct your fire bymoving the cursor, and your shipfollows after it, horizon tilt- ing as you turn." 1 "The DEVPAC assembly language package was something of a sur- prise to us sophisticated code wranglers at Spec Comp, used as we are to writing our assembler routines on a big CP/M disk machine and then downloading thethings into the Spectrum with anRS232 interface." 1 "Thank you Sir, you won't regret it","C","You won't have time,you'll be too busy trying to make the damn thing work.","C" 1 "Stack too small at ";C$: 1 "Stack empty at ";C$: 1 "Something happened to the game'sinstructions in the translation from the American. Nothing too serious, but a few errors of fact have crept in. There is supposed to be a pause feature, for instance, but I couldn't getit to work. Also I suspect that all references to 'flashing' targets do not apply to the Spectrum version." 1 "STARSTRIKE" 1 "PEEK x Put contents of address x on top of stack. Must be entered as keyword, Extended mode 'O'" 1 "Our staff have been specially trained todeal with that model","C","They saw it on Tomorrow's World months ago.","C" 1 "Of course this computer is state ofthe art","B","It was developed 2 years ago and is nowobsolete","QB" 1 "OTHER COMMANDS-"''"DUP Duplicates top stack entrySWAP Swaps top two entries"'"TOP Print and delete top entryNO Print number of entries S? Print whole stack, then NOHME Clear all stack entries" 1 "Note that there are no line numbers in FORTH. To write a program, you must define a set of words, making up a dictionarywhich is the program." 1 "Monty Mole has been imprisoned for 'borrowing' coal, and his buddy Sam Stoat is trying to gethim out. Sam is hindered in his task by ghosts, axe murderers, policemen, famous union leaders,and skulls on legs, all the usual monsters found in prisons." 1 "MATCH DAY" 1 "It's user friendly","K","It requires a computer science degree to operate correctly","F" 1 "It's portable","MC","In the same way as afridge-freezer......wheels are extra","BM" 1 "It's fast","RKKKM","It's faster than a ZX81 on at least onebenchmark test","PMMMMMM" 1 "It has multi-tasking","C","People can take turns using it","C" 1 "It contains a Z80a at 6mh,128k RAM 32k ROM,80 column 256* 256 bit mapped screen","RB"," "," ","CMOS RAM technology.Centronics RS232 andRS434 S100 bus interfaces.Runs CPM and comes with a TTLmonitor and a mouse","NB","I memorised this several days ago andhave no idea what itall means,but its doing wonders for mycommission","QB" 1 "Interfaces with mostperipherals","B","Providing you can get a 106 way F plugto 29 pin DIN cable with Outer Mongolianwiring instructions","F" 1 "Innocent" 1 "If the program has a weakness, it is in the line editor used towrite and edit the assembly textfile. This is slightly awkward to use compared with the Spec- trum's own BASIC editor. On a 'real' computer one would use a wordprocessor to write the text.A provision to use Tasword for this would have been welcome." 1 "IF...E... will execute the commands after the 'IF' if the number on top of the stack is 1,but if this number is 0 then thecommands after the 'E' are executed instead." 1 "I have now changed the variable so that BREAK will jump to this page instead of the last one. Try it." 1 "Hisoft have not tried to protectthis package against copying, but actually tell you how to make a back-up copy or tranfer it to microdrive. This is in thebest tradition of professional software and makes life a lot easier." 1 "Hello, what can I unload on you today?","C" 1 "Good question. Couldyou call back tomorrow when our computer expert willbe in?","QEMFNAM","Giving me time to a)Read up on it b)Arrange a holiday c)Invent bulls**t","PF" 1 "Good afternoon Sir, can I be of service?","C" 1 "GIFT-GODS" 1 "Error at ";C$: 1 "EXAMPLES-"''"20 30 DO 0.1 SA SO LOOP"''"100 100 MT 0 0 DT 100 0 DB 100 100 DT"''"2 7 DO SA I 18 ASC SPECTRUM COMPUTING 13 19 ? LOOP 9 I" 1 "CAULDRON" 1 "But that's quibbling, the main impression is of a large and visually stunning playing area, and the fact that you start out with little idea of what's goingon is normal in adventures, evenif the fact that you seem to getno wiser after hours of play is less usual." 1 "Beats our nearest competitor","C","Please don't compareus with our nearest competitor","B" 1 "BLUE MAX" 1 "As I write, the soccer fields ofBritain are covered with snow, asituation which I could happily put up with the year round. But some people like football, and as an alternative to the recent monopolisation of our screens bydarts and snooker, this game at least has the advantage of giv- ing the sports fan's fingers some exercise." 1 "All the permanent command words must be typed in CAPITALS. You can use lowercase for your own defined words if you wish." 1 "A real keyboard","CN","It's a plastic touchsensitive mat with little hard caps on,which wouldn't fool a 6 year old","QA" 1 "A 1 year guarantee","B","Planned obsolescence in 366 days","B" 1 " OR ANY OTHER TO": 1 " LOAD NEXT ITEM": 1 " Errata"''" We don't do it as often as the paper magazines, but a few problems crept into our last issue."''" One is a simple bug in the JSW editor program which is due to my fiddling with it. Change the OR in line 9630 to AND." 1 type joysticks are supportedand the keyboard is definable.": 1 theonly one of the lot that has LOADed reliably for us. Why not ditch that trickloader, Ocean? Or use better quality tape.": 1 a ZX SPECTRUM game by 1 WATCH OUT! 1 THIS LINE DESTROYS THE REST OF THE PROGRAM 1 SET UP CODE 1 S K I - R U N 1 RE-ENABLES BREAK 1 RANDOMISE 1 Press 2 or 3 for pages or"'" Hold S for 1 Only"''" Press 2 or 3 for pages or"'" Hold S for 1 MAKE ROOM FOR CODE ROUTINE 1 MAIN LOOP 1 MAIN LOOP 1 INSTRUCTIONS 1 CALLS M/CODE IN LINE 0 WHICH RELOCATES ITSELF ABOVE RAMTOP AND DIRECTS PROGRAM TO LINE 1 ON ERROR OR BREAK 1 BREAK OR ERROR ALWAYS JUMPS TO LINE ONE- REDIRECT BY CHANGING THE errline VARIABLE 1 APS LTD 222 REGENT ST. LONDON WIR 7DB TELEPHONE 01-439 0666 EDITOR - IOLO DAVIDSON" 1 48K SPECTRUMS CAN HAVEBIGGER DICTIONARY- CHANGE ABOVE TO DIM N$(100,7): 1 a life left, this one will score.": 1 S K I - R U N 1 Q - UP A - DOWN 1 Look out for the moguls and the occasional rock or you might fall !" 1 M.F. van Vuren 1 GRAPHIC O= 1 GRAPHIC A= 1 EXWICK 1 EXETER EX4 2JA 1 1